package com.ruoyi.common.domain.doctor;

import com.ruoyi.common.domain.hospital.Disease;
import com.ruoyi.common.domain.knowledge.Article;
import com.ruoyi.common.domain.knowledge.Video;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.List;

/**
 * 医生信息管理对象 doctor
 * 
 * @author ruoyi
 * @date 2025-08-12
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Doctor extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 医生ID */
    private Long id;

    /** 医生姓名 */
    @Excel(name = "医生姓名")
    private String name;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phone;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 头像URL */
    @Excel(name = "头像URL")
    private String avatar;

    /** 职位 */
    @Excel(name = "职位")
    private String position;

    /** 价格 */
    @Excel(name = "价格")
    private BigDecimal price;

    /** 个人简介 */
    @Excel(name = "个人简介")
    private String description;

    /** 所属医院 */
    @Excel(name = "所属医院")
    private Long hospitalId;

    /** 所属科室 */
    @Excel(name = "所属科室")
    private Long departmentId;

    /** 删除状态 */
    @Excel(name = "删除状态")
    private Integer del;
    private Long userId;
    private Long consultCount;
    private Long followCount;
    private Long praiseRate;
//    /*定义一对多，患者关注医生*/
//    private List<Patient> patientFans;
    /*定义一对一，医生医院*/
    private String hospitalName;
    /*定义一对一，医生科室*/
    private String departmentName;
    /*定义一对多，医生擅长疾病*/
    private List<Disease> diseaseList;
//    /*定义一对多，医生文章*/
//    private List<Article> articleList;
//    /*定义一对多，医生视频*/
//    private List<Video> videoList;
//    /*定义一对多，医生留言*/
//    private List<Message> messageList;
//    /*定义一对多，医生问诊*/
//    private List<Consult> consultList;
}
